added chainable specs to .extends and .implements