public Molecule Bind(IBindable to) { if (IsBindable(to) && to.IsBindable(this) && !bounds.Contains(to)) { bounds.Add(to); } return(this); }