draft ResultObjectBuilder class