DRY refactoring + asynchroneous binding init