Added SwingComponentConstraintSupplier
Use SwingComponentConstraintSupplier
Better comments
refactor
Made constructor visible