using klasse for cleaner mixin and constructor