Working on ability implemention, adding AbilityUtil for convenience
methodes and fixing some Javadocs