Adding JcoFactory
Adding setter trait
Adding getter trait, decoupling getter name from domain field