Revealing constructor pattern throughout