Moves some LMS methods to separated classes with backward compatibility

Almost all LMS methods have been moved to their specialized classes.