explicit is only required for single argument constructors ideally.