Moved file to the correct module
Result classes now have private constructors and factory methods.