keep only one way to register components with concise and clear builder method names