Implement strongly typed mapping rules