#6 - core - Use object as Result rather than enum