fixes #350  - don't regenerate aspects when not changed. Also avoid
heavy eclipse tree refreshes