splitting _ class into traits