Use behaviors instead of classimplements