Implemented  Model level required array. #105
Implemented initial support for produces and consumes. #89