Added the ability to add a custom initializer