register() --> __construct()