Lightweight interface definition language