Moved implementation to individual capabilities, and assigned stricter copyright notices.