Reuse trait constructor to avoid duplication