- 
    Type:Technical Work 
- 
    Resolution: Won't Do
- 
    Priority:Major 
- 
    Affects Version/s: 1.0.0-M2
- 
    Component/s: Domain Model
- 
    None
                    Top level task to track refactoring work required on Dataset prior to implementing versioning in trunk.
            
| 1. | Rename interface and implementation |  | Done | Nathan Hook | 
| 2. | Fix constructors |  | Done | Nathan Hook | 
| 3. | Remove all the new instance calls from the class declaration and move them into the new instance constructor. |  | Done | Nathan Wilhelmi (Inactive) | 
| 4. | Verify that no direct member references are made in methods. |  | Done | Nathan Hook | 
| 5. | Remove the setDatasetState from the API |  | Done | Unassigned | 
| 6. | Remove datasetHeirarchy and related init method completely |  | Done | Nathan Wilhelmi (Inactive) | 
| 7. | Clean up member layout. |  | Done | Nathan Hook | 
| 8. | Add/complete javadocs |  | Done | Nathan Hook | 
| 9. | Remove deprecated methods |  | Done | Unassigned | 
| 10. | Review Dataset interface |  | Done | Unassigned | 
| 11. | Review removal of CadisProperties |  | Done | Unassigned | 
| 12. | Make sure bi-directional relationships are properly maintained |  | Done | Unassigned | 
| 13. | Delete method incomplete |  | Done | Unassigned | 
| 14. | Clean up method naming consistency |  | Done | Nathan Hook | 
| 15. | Ensure dataset has unit test coverage |  | Done | Unassigned |