Underscore type checks and mixin pattern