Preserve Pure and Maybe constructors. Move pure to constructor method