Refactoring for method consistency, made bind() also return the instance