A really simple to use, but very powerful select implementation with methods and events