Try type
namespace renaming
internal constructor for success/failure