My first and slow attempt on implementing member reflection and method binding