Encapsulate enum construction