Assignment API Coverage

This is a work in progress and is not ready for review or merging.