cleaned up interface, removing unneeded abstract keyword (also @Overrides annotations)
added case-insensitive matching to all URI patterns and resolvers