@cevich 
I did some work for interface class in #921 .Just a simple but enough for my test in that pull-request.
Could you take a look at it?